/**
 * 设置根元素 font-size，实现 rem 适配
 * @param {number} designWidth 设计稿宽度（如 1920）
 * @param {number} baseFontSize 基准 font-size（如 16）
 */
export function setRem(designWidth = 1920, baseFontSize = 16) {
  function updateRem() {
    const html = document.documentElement;
    const width = html.clientWidth;
    // 最大宽度限制（可选）
    const maxWidth = 2560;
    const minWidth = 1200;
    const clientWidth = Math.max(Math.min(width, maxWidth), minWidth);
    html.style.fontSize = ((clientWidth / designWidth) * baseFontSize) + 'px';
  }

  updateRem();
  window.addEventListener('resize', updateRem);
  // 返回一个移除监听的函数，供需要时调用
  return () => window.removeEventListener('resize', updateRem);
}
